home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 2001 May / SGI Freeware 2001 May - Disc 2.iso / dist / fw_nas.idb / usr / freeware / include / nas / Afuncproto.h.z / Afuncproto.h
C/C++ Source or Header  |  2001-04-12  |  4KB  |  102 lines

  1. /*
  2.  * Copyright 1993 Network Computing Devices, Inc.
  3.  *
  4.  * Permission to use, copy, modify, distribute, and sell this software and
  5.  * its documentation for any purpose is hereby granted without fee, provided
  6.  * that the above copyright notice appear in all copies and that both that
  7.  * copyright notice and this permission notice appear in supporting
  8.  * documentation, and that the name Network Computing Devices, Inc. not be
  9.  * used in advertising or publicity pertaining to distribution of this 
  10.  * software without specific, written prior permission.
  11.  * 
  12.  * THIS SOFTWARE IS PROVIDED 'AS-IS'.  NETWORK COMPUTING DEVICES, INC.,
  13.  * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING WITHOUT
  14.  * LIMITATION ALL IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
  15.  * PARTICULAR PURPOSE, OR NONINFRINGEMENT.  IN NO EVENT SHALL NETWORK
  16.  * COMPUTING DEVICES, INC., BE LIABLE FOR ANY DAMAGES WHATSOEVER, INCLUDING
  17.  * SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES, INCLUDING LOSS OF USE, DATA,
  18.  * OR PROFITS, EVEN IF ADVISED OF THE POSSIBILITY THEREOF, AND REGARDLESS OF
  19.  * WHETHER IN AN ACTION IN CONTRACT, TORT OR NEGLIGENCE, ARISING OUT OF OR IN
  20.  * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  21.  * 
  22.  * $NCDId: @(#)Afuncproto.h,v 1.3 1993/01/13 21:23:50 jim Exp $
  23.  */
  24.  
  25. /* Portions derived from */
  26. /* $XConsortium: Xfuncproto.h,v 1.7 91/05/13 20:49:21 rws Exp $ */
  27. /* 
  28.  * Copyright 1989, 1991 by the Massachusetts Institute of Technology
  29.  *
  30.  * Permission to use, copy, modify, and distribute this software and its
  31.  * documentation for any purpose and without fee is hereby granted, provided 
  32.  * that the above copyright notice appear in all copies and that both that 
  33.  * copyright notice and this permission notice appear in supporting 
  34.  * documentation, and that the name of M.I.T. not be used in advertising
  35.  * or publicity pertaining to distribution of the software without specific, 
  36.  * written prior permission. M.I.T. makes no representations about the 
  37.  * suitability of this software for any purpose.  It is provided "as is"
  38.  * without express or implied warranty.
  39.  *
  40.  */
  41.  
  42. /* Definitions to make function prototypes manageable */
  43.  
  44. #ifndef _AUFUNCPROTO_H_
  45. #define _AUFUNCPROTO_H_
  46.  
  47. #ifndef NeedFunctionPrototypes
  48. #if defined(FUNCPROTO) || __STDC__ || defined(__cplusplus) || defined(c_plusplus)
  49. #define NeedFunctionPrototypes 1
  50. #else
  51. #define NeedFunctionPrototypes 0
  52. #endif
  53. #endif /* NeedFunctionPrototypes */
  54.  
  55. #ifndef NeedVarargsPrototypes
  56. #if __STDC__ || defined(__cplusplus) || defined(c_plusplus) || (FUNCPROTO&2)
  57. #define NeedVarargsPrototypes 1
  58. #else
  59. #define NeedVarargsPrototypes 0
  60. #endif
  61. #endif /* NeedVarargsPrototypes */
  62.  
  63. #ifndef _AuConst
  64. #if __STDC__ || defined(__cplusplus) || defined(c_plusplus) || (FUNCPROTO&4)
  65. #define _AuConst const
  66. #else
  67. #define _AuConst /**/
  68. #endif
  69. #endif /* _AuConst */
  70.  
  71. #if NeedFunctionPrototypes
  72.  
  73. #ifndef NeedNestedPrototypes
  74. #if __STDC__ || defined(__cplusplus) || defined(c_plusplus) || (FUNCPROTO&8)
  75. #define NeedNestedPrototypes 1
  76. #else
  77. #define NeedNestedPrototypes 0
  78. #endif
  79. #endif /* NeedNestedPrototypes */
  80.  
  81. #ifndef NeedWidePrototypes
  82. #ifdef NARROWPROTO
  83. #define NeedWidePrototypes 0
  84. #else
  85. #define NeedWidePrototypes 1        /* default to make interropt. easier */
  86. #endif
  87. #endif /* NeedWidePrototypes */
  88.  
  89. #endif /* NeedFunctionPrototypes */
  90.  
  91. #ifndef _AUFUNCPROTOBEGIN
  92. #ifdef __cplusplus            /* for C++ V2.0 */
  93. #define _AUFUNCPROTOBEGIN extern "C" {    /* do not leave open across includes */
  94. #define _AUFUNCPROTOEND }
  95. #else
  96. #define _AUFUNCPROTOBEGIN
  97. #define _AUFUNCPROTOEND
  98. #endif
  99. #endif /* _AUFUNCPROTOBEGIN */
  100.  
  101. #endif /* _AUFUNCPROTO_H_ */
  102.